/*使用ANSI编码,编译时自动转换为Unicode*/
/*编译时javac -encoding utf-8 文件名.java*/

package 包名;/*声明该文件下的class类归于某包*/

import 包名;/*加载某类*//*该文件下的class类使用了某类*/
/*java.lang包下的类会自动加载*/
import java.util.Scanner;/*使用了输入*/
import java.util.Random;/*使用了随机数*/

/*一个文件中只有一个public class*/
public/*权限修饰符public protect 默认 private*/ class 模板/*支持中文命名,public class类命名必须与文件名一致*/
{
	/*方法Method = 函数Function*/
		/*定义在类体*/
		/*定义格式:修饰符列表 返回值类型 方法名(形参列表)*/
	public static/*状态修饰符final static*/ int method(/*接收形参*/)/*首字母小写,驼峰*/
	{
		/*方法体*/
		return /*字面值*/;
	}

	/*方法重载overload*/
		/*同一个类中,形参类型、顺序、数量不同,方法名相同*//*避免方法重复*/
		/*只与方法名和形参列表有关*/
		/*尽量在功能相似时使用*/
	public static double method(int putInInt/*接收形参*/)/*修饰符列表可以不同*/
	{
		/*方法体*/
		return /*字面值*/;/*返回值类型可以不同*/
	}

	public static void main(String[] args/*String args[],C样式不推荐*/)/*主方法入口*//*唯一*/
	{
		/*方法调用*/
			/*他类调用:类名.方法名(实参列表)*/
		模板.method(/*传入实参*/);
			/*本类调用:方法名(实参列表)*/
		method(/*传入实参*/);

		/*输入语句*/
		java.util.Scanner s = new java.util.Scanner(System.in);/*创建Scanner对象*/
		String putInContentStr = s.next();/*输入字符串*/
		int putInContentInt = s.nextInt();/*输入整型*/

		/*输出语句*/
			/*需要导包*/
		System.out.print();
		System.out.println();/*加换行*/

		/*数组操作*/
			/*动态初始化*//*系统默认分配初始值*/
                /*一维数组*/
		int[] a = new int[10];/*长度为10的数组*//*角标0-9*/
		/*int a[] = new int[10];*//*C样式不推荐*/
			    /*二维数组*//*规则/不规则数组*/
		int[][] b = new int[10][10];/*长度为10*10的规则数组*/
		/*int b[][] = new int[10][10];*//*C样式不推荐*/
		int[][] b = new int[10][];/*长度为10*x的不规则数组*//*行数必写*/
		    /*静态初始化*//*一维数组为例*/
		int[] d = new int[] {1,2,3};/*注意第二个[]为空*//*因为{}已经指定维数*/
		int[] c = {1,2,3};/*简化写法*/

		/*Random随机数*/
			/*需要导包*/
		Random r = new Random();/*创建Random对象*/
		int RanNum = r.nextInt(10);/*范围[0, 10)*/

		/*if语句*/
		if (/*布尔表达式*/)
		{
			/*表达式*/;
			/*表达式*/;
		}
		else if (/*布尔表达式*/) /*表达式*/;
		else /*表达式*/;

		/*switch语句*/
		switch (/*int || char || String*//*包含自动类型转换*/)
		{
			case /*字面值*/:/*表达式*/;/*case穿透*/

			case /*字面值*/:/*表达式*/;break;

			case /*字面值1*/:case /*字面值2*/:/*表达式*/;break;/*case合并*/

			default:/*表达式*/;
		}
		
		/*for循环*/
			/*初始化表达式只执行一次*/
			/*更新表达式一次循环最后执行*/
			/*必须包含其中两种表达式*/
		for (/*初始化表达式*/; /*布尔表达式*/; /*更新表达式*/)
		{
			/*循环体*/
		}

		/*for-each循环*/
			/*增强for循环*/
			/*对数组遍历*/
			/*被赋值变量与数组类型相同*/
		for (/*被赋值变量*/: /*数组名*/)
		{
			/*循环体*/
		}

		/*while循环*/
		/*死循环编译期不会报错,while (true)等明显错误除外*/
		while (/*布尔表达式*/)
		{
			/*循环体*/
		}

		/*do...while循环*/
			/*第一次一定执行循环体*/
		do
		{
			/*循环体*/
		}
		while (/*布尔表达式*/);/*结尾有一个分号;*/

		/*跳转控制语句*/
		break;/*退出一层最近的循环,或者中断switch语句*/
		continue;/*退出这一次循环,直接进入下一次循环*/

		
	}
}

/**使用Intellij IDEA

  *新建java程序的结构
  *项目->模块->包->类

  *java的文件位置
  *.java类文件:src文件夹
  *.class字节码文件:out文件夹

  *快速生成语句
  *生成main方法:psvm + 回车
  *生成输出语句:sout + 回车 (在方法中有效)

  *辅助快捷键
  *提示建议,代码补全:Ctrl + Alt + Space

  *快捷键
  *单行注释:选中 + Ctrl + 
  *多行注释:选中 + Ctrl + Shift + /
  *代码美观化(格式化):Ctrl + Alt + L
*/